// 创建函数（查询所有学生）
async function students(ctx, next) {
  // 学生信息数组
  const arr = [
    { studentId: "1003131", studentName: "张三", studentAge: 18, classRoom: "软件1班" },
    { studentId: "1003132", studentName: "李四", studentAge: 18, classRoom: "软件1班" },
    { studentId: "1003133", studentName: "王五", studentAge: 18, classRoom: "软件1班" },
    { studentId: "1003134", studentName: "吴六", studentAge: 18, classRoom: "软件1班" },
    { studentId: "1003135", studentName: "陈七", studentAge: 18, classRoom: "软件1班" }
  ];

  // 把学生信息进行渲染 然后再响应给浏览器
  ctx.render("students.html", { students: arr });
}

// 创建函数（用 id 查询 一个 学生）
async function studentById(ctx, next) {
  console.log(`查询的学生信息如下：${ctx.params.id}`);
}

// 创建函数（添加 一个 学生）
async function insertStudent(ctx, next) {
  console.log(`新增了学生：${JSON.stringify(ctx.request.body)}}`);
}

// 创建函数（修改 一个 学生信息）
async function updateStudent(ctx, next) {
  console.log(`修改了学生：${JSON.stringify(ctx.request.body)}`);
}

// 创建函数（删除 一个 学生）
async function deleteStudent(ctx, next) {
  console.log(`删除了学生：${ctx.params.id}`);
}

// 暴露 api 函数接口
export const obj = {
  "get /student": students,
  "get /student/:id": studentById,
  "post /student": insertStudent,
  "put /student": updateStudent,
  "delete /student:id": deleteStudent,
};
